package com.example.campus.service;

import com.example.campus.pojo.dto.InfoPageQueryDTO;
import com.example.campus.pojo.dto.InfoPublishDTO;
import com.example.campus.pojo.dto.InfoUpdateDTO;
import com.example.campus.pojo.vo.LostAndFoundInfoDetailVO;
import com.example.campus.result.PageResult;

public interface LostAndFoundInfoService {
    PageResult getInfoList(InfoPageQueryDTO infoPageQueryDTO);

    void publish(InfoPublishDTO infoPublishDTO);

    void update(InfoUpdateDTO infoUpdateDTO);

    LostAndFoundInfoDetailVO getDetail(Long id);

    void delete(Long id);

    void updateStatus(Long id);

    Long getLostInfoTotal();

    Long getFoundInfoTotal();

    Long getResolvedInfoTotal();

    Long getUnresolvedInfoTotal();
}
